草庐IT

Java Process Servers 好主意与否?

全部标签

php - MYSQL数据库设计序列化与否

我们有一个在php和mysql上运行的现有应用程序。我们正在添加细粒度的用户授权,以便某些用户只能访问某些资源。有几千名用户和大约100种资源(尽管两者都有望增长)。我的数据库设计是这样的:用户:身份证,姓名,电子邮件资源:id,资源选项1因此,如果我们考虑到典型的数据库规范化来处理这个问题,我们也会得到下表。我想我们会遵循用户被拒绝权限的结构,除非user_resources表中有记录。如果他们对特定资源的权限随后被删除,那么我们只需从user_resources表中删除该行。*用户资源:*user_id,resources_id选项2另一种选择是忘记user_resources表,

php - PHP 中的数据库类;只有一个功能 - 关于实践的问题以及它是否是一个好主意

所以我在PHP中有这个数据库类,其中只有1个函数(__construct和__destruct除外。让我进一步解释......我最初是这样写的,所以当我连接到一个数据库时,我会调用我的函数connect_to_db(),它返回一个mysqli对象。然后我使用了这个对象函数(->query()、->prepare()、->bind_param()等等。)做任何事情。这很困惑(而且仍然是因为我还没有将我的代码切换到我的新类)有很多只做特定事情的函数,例如:functionget_country_info($db,$usrid){$statement="select`name`,`popul

mysql - 在 MySQL 中存储数百万个 3D 坐标——坏主意?

全部-所以我需要存储与视频游戏中的对象关联的3D位置(x、y、z)。我很好奇,这是个糟糕的主意吗?位置生成非常频繁,并且可能会有所不同。我基本上只想将位置存储在我的数据库中,如果它不在已存储位置的一码范围内的话。我基本上是在游戏中选择对象的现有位置(通过object_id、object_type、continent和game_version),循环遍历,并使用PHP计算距离。如果它>1,我会插入它。现在我有大约700万行(显然不是针对同一个对象),这效率不高而且我正在使用的服务器正在爬行。有没有人对我如何更好地存储这些信息有任何想法?我更希望它以某种方式在MySQL中。表格结构如下:o

mysql - 为什么使用 C/Python 等编程语言处理数据库数据(可能)不是一个好主意?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭8年前。Improvethisquestion所以我正在执行一项任务,计算一个巨大的MySQL表中每100条记录的中位数,这似乎是一个简单的问题,但最终会产生非常复杂的SQL代码。看到我的作品的一位friend问我,为什么不将数据加载到内存中并用C或Python处理它,那不是更容易吗?我的直觉是这是个坏主意。但是有人可以详细说明为什么不建议这样做吗?谢谢!

mysql - 将 MySQL DB 复制到开发机器 - 坏主意?

我正在考虑将生产MySQL数据库复制到我的开发机器上,以便我始终获得最新数据。生产数据库在外部托管。我的开发机器支持不可靠的互联网连接。开发机器完全有可能长时间(数小时)与互联网断开连接。这样做会对生产数据库产生不利影响吗?(我并不严格需要实时数据-但它会很好,并且是涉足复制的好借口。如果一致认为这是一个坏主意,我将设置一个日常工作来导入以前的数据晚上备份到我的开发数据库中) 最佳答案 拥有真实数据总是对开发有巨大帮助。请确保将每个用户的电子邮件地址留空,这样您就不会向他们发送开发电子邮件垃圾邮件。

php - 好主意/坏主意?在一小组子查询结果之外使用 MySQL RAND()?

所以在MySQL中,我已经读到对于有很多行的大表,使用ORDERBYRAND()是一个坏主意(即使有大约500行表,据说)。缓慢且低效。大量行扫描。这个(下图)看起来如何作为替代方案?SELECT*FROM(...通常返回少于20行的集合的子查询...)ORDERBYRAND()LIMIT8我不会对大量数据使用RAND(),而是选择一个小的子集,然后才对那些返回的行应用RAND()。在99.9%的情况下,上面看到的子查询应该选择少于20行(事实上,通常少于8行)。很想听听人们的想法。(仅供引用,我正在用PHP处理MySQL。)谢谢! 最佳答案

mysql - 从mysql迁移到Couchbase。这是个好主意吗?

Closed.ThisquestiondoesnotmeetStackOverflowguidelines。它当前不接受答案。想要改善这个问题吗?更新问题,以便将其作为on-topic用于堆栈溢出。1年前关闭。Improvethisquestion当前,我们正在使用MySQL数据库。数据库大小约为45GB,并且还在不断增长。每秒钟大约有4000个数据被写入数据库。同时,几个用户从数据库中获取数据。这意味着读取和写入将在数据库中连续进行。我们正在考虑使用Couchbase迁移到NoSQL技术。我不是数据库专家,在我进一步思考之前,我有很少的疑问当数据库太大而每秒读取和写入过多时,NoSQ

mysql - SQL:决定使用与否

您好:我使用Shell和Python对数据库进行了一些文本处理。对于互操作性,我正在考虑使用SQL来实现。SQL适用于某些查询任务。但我不确定SQL是否可以处理我的所有任务。考虑一个示例数据库:item|time|value-----+------+-------1|134|32|304|13|366|24|388|25|799|66|111|7我需要分析特定#time间隔内#values的总和。假设时间间隔为100,结果应该是:time_interval|sumvalue--------------+----------1|10--thetimeintervalfrom100to19

mysql - 在 ID 中存储语义数据总是一个糟糕的主意吗?

这里有几个(不完整的)数据库表,用于存储有关酒店房间的信息。它们存储的信息相同,但设计不同:在单独的列中存储楼层信息:|id|floor|----|-------|1|1|2|1|3|2|4|2在ID中存储楼层信息。|id|-----|101|102|201|202按照表2的方式将语义数据存储在ID中总是一个糟糕的想法,还是在某些情况下具有更具表现力的ID的值(value)足以证明它的合理性? 最佳答案 如果要用自然键,那就用自然键。不要命名自然键id。如果您使用合成键,请将其视为必须唯一的任意值,但没有其他含义。

mysql - 存储行数和行数以加快分页速度是个坏主意吗?

我的网站有超过20.000.000个条目,条目有类别(FK)和标签(M2M)。至于查询,甚至像SELECTidFROMtableORDERBYidLIMIT1000000,10MySQL需要扫描1000010行,但这真的慢得令人无法接受(而且pks、索引、连接等没有太大帮助在这里,仍然是1000010行)。所以我试图通过像这样的触发器存储行数和行号来加快分页:DELIMITER//CREATETRIGGER@trigger_nameAFTERINSERTONentry_tableFOREACHROWBEGINUPDATEcategory_tableSETrow_count=(@rc:=